Summary of the Salsa Language


Salsa was created to make it easier to program algorithms, utilities, and complex applications. It runs on almost every platform from the Macintosh to IBM's to UNIX machines, but this means it has very little graphical capabilities. If, however, graphics are not your concern, but getting fast results is, Salsa is probably right for you.
Salsa has a lot of great features including:
  • Multi-Platform Compatability
    Compiled code runs on Macintosh, native Power Macintosh, DOS, and UNIX (AIX, SunOS, and LINUX); compile anywhere, run anywhere, mix and match libraries compiled on different machines.

  • Multi-Threading
    Any function can be called to be run concurrently. This can speed up your programs tremendously on parallel machines.

  • Type-Free Automatic Memory Management
    You never need to prototype functions or declare variables. Just use variables when you need them, how you need them. The compiler figures out the rest. Also, memory is allocated and disposed of automatically with a unique memory management scheme which affords perfect memory recycling, meaning you always use your memory in the most effecient manner.

  • Robust
    When an error occurs, you program will never crash. If nothing else it will gracefully exit, cleaning up behind itself. However, there are extensive error handling techniques so you can catch errors, deal with them, and perhaps try to fix them.

  • Modularized
    Once you compile code, it's a cinch to import the functions into other projects. There are no header files or other auxilliary files. Just plug and play.

  • Automated Lists
    Stacks, queues, binary tree, trees, arrays, and lists are all ready at your disposal to keep track of multiple objects.

  • Smart Operators
    Operators work correctly on many data types. For example, adding strings concatenates them, and adding a number to a string appends that number to the string.

  • Using these concepts, many built-in functions, and C-style blocking, variable assignment, function calling and the like, Salsa provides all the power necessary for serious applications.
    This web site contains all the information you need to program in Salsa including downloading a copy of the compiler, a tutorial, and much more, all of which is indexed on the front page.
    Web page maintained by Jason Cohen